end to end rag using huggingface models